home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / gas_251.zip / bin_251 / binutils / sysroff.info < prev    next >
Text File  |  1994-04-27  |  15KB  |  523 lines

  1. ("cs" 0x0
  2.  (("size") (1 byte) ("size"))
  3.  
  4.  (("hd") (1 byte) ("hd"))
  5.  (("hs") (1 byte) ("hs"))
  6.  (("un") (1 byte) ("un"))
  7.  (("us") (1 byte) ("us"))
  8.  
  9.  (("sc") (1 byte) ("sc"))
  10.  (("ss") (1 byte) ("ss"))
  11.  (("er") (1 byte) ("er"))
  12.  (("ed") (1 byte) ("ed"))
  13.  
  14.  (("sh") (1 byte) ("sh"))
  15.  (("ob") (1 byte) ("ob"))
  16.  (("rl") (1 byte) ("rl"))
  17.  (("du") (1 byte) ("du"))
  18.  
  19.  (("dps") (1 byte) ("dps"))
  20.  (("dsy") (1 byte) ("dsy"))
  21.  (("dty") (1 byte) ("dty"))
  22.  (("dln") (1 byte) ("dln"))
  23.  
  24.  (("dso") (1 byte) ("dso"))
  25.  (("dus") (1 byte) ("dus"))
  26.  (("dss") (1 byte) ("dss"))
  27.  (("dbt") (1 byte) ("dbt"))
  28.  
  29.  
  30.  (("dpp") (1 byte) ("dpp"))
  31.  (("dfp") (1 byte) ("dfp"))
  32.  (("den") (1 byte) ("den"))
  33.  (("dds") (1 byte) ("dds"))
  34.  
  35.  (("dar") (1 byte) ("dar"))
  36.  (("dpt") (1 byte) ("dpt"))
  37.  (("dul") (1 byte) ("dul"))
  38.  (("dse") (1 byte) ("dse"))
  39.  
  40.  (("fdl") (1 byte) ("fdl"))
  41.  (("dot") (1 byte) ("dot")))
  42.  
  43.  
  44.  
  45. ("hd" 0x04
  46.  (("module type") (4 bits) ("mt")
  47.   (("MTYPE_ABS_LM"     "0")
  48.    ("MTYPE_REL_LM"     "1")
  49.    ("MTYPE_OMS_OR_LMS"     "2")
  50.    ("MTYPE_UNSPEC"     "0xf")))
  51.  (("spare")(4 bits) ("spare1"))
  52.  (("creation date")( chars 12 bytes)( "cd"))
  53.  (("number of units") (2 bytes) ("nu"))
  54.  (("code") (1 byte) ("code"))
  55.  (("version") (chars 4 bytes) ("ver"))
  56.  (("address update") (1 byte) ("au"))
  57.  (("segment identifier") (1 byte) ("si"))
  58.  (("address field length") (4 bits) ("afl"))
  59.  (("space size within segment") (4 bits) ("spcsz"))
  60.  (("segment size")      (1 byte) ("segsz"))
  61.  (("segment shift")     (1 byte) ("segsh"))
  62.  (("entry point")     (1 byte) ("ep"))
  63.  (cond "ptr->ep"
  64.        (cond "ptr->mt != MTYPE_ABS_LM" 
  65.          (("unit appearance number") (2 bytes) ("uan"))
  66.          (("section appearance number") (2 bytes) ("sa")))
  67.        (cond "segmented_p"
  68.          (("segment address") (segsize bytes) ("sad")))
  69.        (("address") (addrsize bytes) ("address")))
  70.  (("os name") (chars variable bytes) ("os"))
  71.  (("sys name") (chars variable bytes) ("sys"))
  72.  (("module name") (chars variable bytes) ("mn"))
  73.  (("cpu") (chars variable bytes) ("cpu")))
  74.  
  75. ("un" 0x06
  76.     (("format") (2 bits) ("format")
  77.      (("FORMAT_LM" "0")
  78.       ("FORMAT_OM" "1")
  79.       ("FORMAT_OMS_OR_LMS" "2")))
  80.     (("spare") (6 bits) ("spare1"))
  81.     (("number of sections") (2 bytes) ("nsections"))
  82.     (("number of external refs") (2 bytes) ("nextrefs"))
  83.     (("number of external defs") (2 bytes) ("nextdefs"))
  84.     (("unit name") (chars variable byte) ("name"))
  85.     (("tool name") (chars variable byte) ("tool"))
  86.     (("creation date") (chars 12 bytes) ("tcd"))
  87.     (("linker name") (chars variable byte) ("linker"))
  88.     (("creation date") (chars 12 bytes) ("lcd")))
  89.  
  90. ("us" 0x07
  91.     (("negotiation number") (2 bytes) ("neg")))
  92.  
  93. ("sc" 0x08
  94.  (("format") (2 bits) ("format"))    
  95.  (("spare") (6 bits) ("spare"))
  96.  (("segment address") (segsize bytes) ("segadd"))
  97.  (("address") (addrsize bytes) ("addr"))
  98.  (("length") (addrsize bytes) ("length"))
  99.  (("alignment") (addrsize bytes) ("align"))
  100.  (("contents") (4 bits) ("contents")
  101.  
  102.   (("CONTENTS_CODE" "0")
  103.    ("CONTENTS_DATA" "1")
  104.    ("CONTENTS_STACK" "2")
  105.    ("CONTENTS_DUMMY" "3")
  106.    ("CONTENTS_SPECIAL" "4")
  107.    ("CONTENTS_NONSPEC" "0xf")))
  108.  
  109.  
  110.  (("concat") (4 bits) ("concat")
  111.   (("CONCAT_SIMPLE" "0")
  112.    ("CONCAT_SHAREDC" "1")
  113.    ("CONCAT_DUMMY" "2")
  114.    ("CONCAT_GROUP" "3")
  115.    ("CONCAT_SHARED" "4")
  116.    ("CONCAT_PRIVATE" "5")
  117.    ("CONCAT_UNSPEC" "0xf")))
  118.  (("read") (2 bits) ("read"))
  119.  (("write") (2 bits) ("write"))
  120.  (("exec") (2 bits) ("exec"))
  121.  (("initialized") (2 bits) ("init"))
  122.  (("mode") (2 bits) ("mode"))
  123.  (("spare") (6 bits) ("spare1"))
  124.  (("name") (chars variable byte) ("name")))
  125.  
  126.     
  127. ("er" 0x0c
  128.  (("symbol type") (2 bits) ("type")
  129.   (("ER_ENTRY" "0")
  130.   ("ER_DATA" "1")
  131.   ("ER_NOTDEF" "2")
  132.   ("ER_NOTSPEC" "3")))
  133.  (("spare") (6 bits) ("spare"))
  134.  (("symbol name") (chars variable byte) ("name")))
  135.     
  136. ("ed" 0x14
  137.  (("section number") (2 bytes) ("section"))
  138.  (("symbol type") (3 bits) ("type")
  139.   (("ED_TYPE_ENTRY" "0")
  140.    ("ED_TYPE_DATA" "1")
  141.    ("ED_TYPE_CONST" "2")
  142.    ("ED_TYPE_NOTSPEC" "7")))
  143.  (("spare") (5 bits) ("spare"))
  144.  (cond "ptr->type==ED_TYPE_ENTRY || ptr->type==ED_TYPE_DATA"
  145.        (("symbol address") (addrsize bytes) ("address")))
  146.  (cond "ptr->type==2"
  147.        (("constant value") (addrsize bytes) ("constant")))
  148.  (("symbol name") (chars variable byte) ("name")))
  149.  
  150. ("sh" 0x1a
  151.  (("unit appearance number") (2 bytes) ("unit"))
  152.  (("section appearance number") (2 bytes) ("section")))
  153.  
  154. ("ob" 0x1c
  155.  (("starting address flag") (1 bit) ("saf"))
  156.  (("compression flag") (1 bit) ("cpf"))
  157.  (("spare") (6 bits) ("spare"))
  158.  (cond "ptr->saf"
  159.        ( ("starting address") (addrsize bytes) ("address")))
  160.  (cond "ptr->cpf"
  161.        (("comp reps") (addrsize bytes) ("compreps")))
  162.  (("data") (barray counted byte) ("data")))
  163.     
  164.  
  165.  
  166. ("rl" 0x20
  167.  (("address polarity") (4 bits) ("apol"))
  168.  (("boundary") (1 bit) ("boundary"))
  169.  (("segment") (1 bit) ("segment"))
  170.  (("sign") (1 bit) ("sign"))
  171.  (("check range") (1 bit) ("check"))
  172.  (("reloc address") (addrsize bytes) ("addr"))
  173.  
  174.  (("bit loc") (1 byte) ("bitloc"))
  175.  (("field length") (1 byte) ("flen"))
  176.  (("bcount") (1 byte) ("bcount"))
  177.  (("operator") (1 byte) ("op")
  178.   (("OP_RELOC_ADDR" "1")
  179.    ("OP_SEC_REF" "0")
  180.    ("OP_EXT_REF" "2")))
  181.  (cond "ptr->op == OP_EXT_REF"
  182.        (("symbol number") (2 bytes) ("symn"))    )
  183.     
  184.  (cond "ptr->op == OP_SEC_REF"
  185.        (("section number") (2 bytes) ("secn"))
  186.     (("const opcode") (1 byte) ("copcode_is_3"))
  187.     (("addend length") (1 byte) ("alength_is_4"))
  188.     (("addend") (4 byte) ("addend"))
  189.     (("plus opcode") (1 byte) ("aopcode_is_0x20")))
  190.  
  191.  (cond "ptr->op == OP_RELOC_ADDR"
  192.        (("dunno") (2 bytes) ("dunno")))
  193.  
  194.  (("end")  (1 byte) ("end")))
  195.     
  196.  
  197. ("du" 0x30
  198.  (("format") (2 bits) ("format"))
  199.  (("optimized") (1 bit) ("optimized"))
  200.  (("spare") (5 bits) ("spare"))
  201.  (("unit number") (2 bytes) ("unit"))
  202.  (("sections") (2 bytes) ("sections"))
  203.  (repeat "ptr->sections"
  204.     (("section appearance number") (2 bytes) ("san"))
  205.     (("address") (addrsize bytes) ("address"))
  206.     (("section length") (addrsize bytes) ("length")))
  207.  (("tool name") (chars variable byte) ("tool"))
  208.  (("creation date") (chars 12 bytes) ("date")))
  209.  
  210.  
  211.  
  212.  
  213. ("dsy" 0x34
  214.  (("symbol type") (7 bits) ("type")
  215.   (("STYPE_VAR" "0")
  216.    ("STYPE_LAB" "1")
  217.    ("STYPE_PROC" "2")
  218.    ("STYPE_FUNC" "3")
  219.    ("STYPE_TYPE" "4")
  220.    ("STYPE_CONST" "5")
  221.    ("STYPE_ENTRY" "6")
  222.    ("STYPE_MEMBER" "7")
  223.    ("STYPE_ENUM" "8")
  224.    ("STYPE_TAG" "9")
  225.    ("STYPE_PACKAGE" "10")
  226.    ("STYPE_GENERIC" "11")
  227.    ("STYPE_TASK" "12")
  228.    ("STYPE_EXCEPTION" "13")
  229.    ("STYPE_PARAMETER" "14")
  230.    ("STYPE_EQUATE" "15")
  231.    ("STYPE_UNSPEC" "0x7f")))
  232.  (("assignment info") (1 bit) ("assign"))
  233.  (("symbol id") (2 bytes) ("snumber"))
  234.  (("symbol name") (chars variable bytes) ("sname"))
  235.  (("nesting level") (2 bytes) ("nesting"))
  236.  (cond "ptr->assign"
  237.        (("assignment type") (1 byte)  ("ainfo")
  238.     (("AINFO_REG" "1")
  239.      ("AINFO_STATIC_EXT_DEF" "2")
  240.      ("AINFO_STATIC_EXT_REF" "3")
  241.      ("AINFO_STATIC_INT" "4")
  242.      ("AINFO_STATIC_COM" "5")
  243.      ("AINFO_AUTO" "6")
  244.      ("AINFO_UNSPEC" "0xff")))
  245.        (("data length") (addrsize bytes) ("dlength"))
  246.        (cond "ptr->ainfo == AINFO_STATIC_EXT_DEF
  247.             || ptr->ainfo == AINFO_STATIC_INT
  248.             || ptr->ainfo == AINFO_STATIC_COM"
  249.          (("section number")  (2 bytes) ("section")))
  250.        (cond "ptr->ainfo == AINFO_STATIC_EXT_DEF
  251.             || ptr->ainfo == AINFO_STATIC_INT
  252.             || ptr->ainfo == AINFO_STATIC_COM
  253.             || ptr->ainfo == AINFO_AUTO"
  254.          (("address") (addrsize bytes) ("address")))
  255.  
  256.        (cond "ptr->ainfo == AINFO_REG"
  257.          (("register") (chars variable bytes) ("reg")))
  258.        (cond "ptr->ainfo == AINFO_STATIC_EXT_DEF
  259.     || ptr->ainfo == AINFO_STATIC_EXT_REF"
  260.          (("external name") (chars variable bytes) ("ename"))))
  261.  
  262.  (cond "ptr->type == STYPE_MEMBER"
  263.        (("assignment unit") (1 bit) ("bitunit"))
  264.        (("spare") (7 bits) ("spare2"))
  265.        (("field length") (addrsize bytes) ("field_len"))
  266.        (("field offset") (addrsize bytes) ("field_off"))
  267.        (cond "ptr->bitunit"
  268.          (("bit offset") (addrsize bytes) ("field_bitoff"))))
  269.        (cond "ptr->type== STYPE_ENUM"
  270.          (("value length") (1 byte) ("vallen"))
  271.          (("value") (4 bytes) ("value")))
  272.        (cond "ptr->type == STYPE_CONST"
  273.          (("value") (chars variable bytes) ("cvalue")))
  274.        (cond "ptr->type == STYPE_EQUATE"
  275.          (("value") (chars variable bytes) ("qvalue")))
  276.  
  277.  (("source file number") (2 bytes) ("sfn"))
  278.  (("source line number") (2 bytes) ("sln"))
  279.                     ; (("listing line number") (2 bytes) ("lln"))
  280.  (("negotiation number") (2 bytes) ("neg"))
  281.  (cond "ptr->type == STYPE_TAG"
  282.        (("magic") (1 byte) ("magic"))))
  283.  
  284.  
  285.  
  286. ("dul" 0x52
  287.  (("max declaration type flag") (1 bit) ("max_variable"))
  288.  (("max spare") (7 bits) ("maxspare"))
  289.  (cond "ptr->max_variable == 0"
  290.        (("maximum") (addrsize bytes) ("max"))
  291.        (("max mode") (chars variable bytes) ("maxmode")))
  292.  
  293.  (("min declaration type flag") (1 bit) ("min_variable"))
  294.  (("min spare") (7 bits) ("minspare"))
  295.  (cond "ptr->min_variable == 0"
  296.        (("minimum") (addrsize bytes) ("min"))
  297.        (("min mode") (chars variable bytes) ("minmode"))))
  298.  
  299.  
  300. ("dty" 0x36
  301.  (("end flag") (1 bit) ("end"))
  302.  (("spare") (7 bits) ("spare"))
  303.  (cond "!ptr->end"
  304.        (("negotiation") (2 bytes) ("neg"))))
  305.  
  306.  
  307. ("dbt" 0x44
  308.  (("basic type") (1 byte) ("btype")
  309.    (("BTYPE_VOID" "0")
  310.     ("BTYPE_UNDEF" "1")
  311.     ("BTYPE_CHAR" "2")
  312.     ("BTYPE_INT" "3")
  313.     ("BTYPE_FLOAT" "4")
  314.     ("BTYPE_BIT" "5")
  315.     ("BTYPE_STRING" "6")
  316.     ("BTYPE_DECIMAL" "7")
  317.     ("BTYPE_ENUM" "8")
  318.     ("BTYPE_STRUCT" "9")
  319.     ("BTYPE_TYPE" "10")
  320.     ("BTYPE_TAG" "11")
  321.     ("BTYPE_UNSPEC" "0xff")))
  322.   (("size info") (addrsize bytes) ("bitsize"))
  323.   (("sign") (2 bits) ("sign")
  324.    (("SIGN_SIGNED" "0")
  325.     ("SIGN_UNSIGNED" "1")
  326.     ("SIGN_UNSPEC" "3")))
  327.   (("floating point type") (6 bits) ("fptype")
  328.    (("FPTYPE_SINGLE" "0")
  329.     ("FPTYPE_DOUBLE" "1")
  330.     ("FPTYPE_EXTENDED" "2")
  331.     ("FPTYPE_NOTSPEC" "0x3f")))
  332.   (cond "ptr->btype==BTYPE_TAG || ptr->btype == BTYPE_TYPE"
  333.     (("symbol id") (2 bytes) ("sid")))
  334.   (("negotiation") (2 bytes) ("neg")))
  335.  
  336.     
  337.    
  338.  
  339.  
  340.  
  341.  
  342.  
  343. ("dar" 0x4e
  344.  (("element length" ) (addrsize bytes) ("length"))
  345.  (("dims") (1 byte) ("dims"))
  346.  (repeat "ptr->dims"
  347.      (("variable flag") (1 bit) ("variable")
  348.       (("VARIABLE_FIXED" "0")
  349.        ("VARIABLE_VARIABLE" "1")))
  350.  
  351.      (("subscript type") (1 bit) ("subtype")
  352.       (("SUB_INTEGER" "0")
  353.        ("SUB_TYPE"    "1")))
  354.  
  355.      (("spare") (6 bits) ("spare"))
  356.  
  357.      (cond "ptr->subtype[n] == SUB_TYPE"
  358.            (("sub symbol id") (2 bytes) ("sid")))
  359.  
  360.      (cond "ptr->subtype[n] == SUB_INTEGER"
  361.            (("max declaration type flag") (1 bit) ("max_variable"))
  362.            (("max spare") (7 bits) ("maxspare"))
  363.            (("maximum") (addrsize bytes) ("max"))
  364.  
  365.            (("min declaration type flag") (1 bit) ("min_variable"))
  366.            (("min spare") (7 bits) ("minspare"))
  367.            (("minimum") (addrsize bytes) ("min"))))
  368.  (("negotiation") (2 bytes) ("neg")))
  369.  
  370.            
  371. ("dso" 0x3a
  372.  (("function name") (2 bytes) ("sid"))
  373.  (("sp update count") (4 bytes) ("spupdates"))
  374.  (repeat "ptr->spupdates"
  375.      (("update address") (addrsize bytes) ("address"))
  376.      (("offset") (addrsize bytes) ("offset"))))
  377.  
  378.  
  379. ("dln" 0x38
  380.  (("number of lines") (2 bytes) ("nln"))
  381.  (repeat "ptr->nln"
  382.      (("source file number") (2 bytes) ("sfn"))
  383.      (("source line number") (2 bytes) ("sln"))
  384.      (cond "h8300" (("listing line number") (2 bytes) ("lln")))
  385.      (("section number") (2 bytes) ("section"))
  386.      (("from address") (addrsize bytes) ("from_address"))
  387.      (("to address") (addrsize bytes) ("to_address"))
  388.      (("call count") (2 bytes) ("cc"))
  389.  
  390. )
  391.  (("neg") (2 bytes) ("neg")))
  392.  
  393. ("dln_head" 0x1038 
  394.  (("number of lines") (2 bytes) ("nln")))
  395.  
  396. ("dln_inside" 0x1038
  397.  (("source file number") (2 bytes) ("sfn"))
  398.  (("source line number") (2 bytes) ("sln"))
  399.  (("from address") (addrsize bytes) ("from_address"))
  400.  (("to address") (addrsize bytes) ("to_address"))
  401.  (("section number") (2 bytes) ("section")))
  402.  
  403.  
  404. ("dln_tail" 0x38 
  405.  (("neg") (2 bytes) ("neg")))
  406.  
  407.  
  408. ("hs" 0x05
  409.     (("neg number") (2 bytes) ("neg")))
  410.  
  411. ("ss" 0x09
  412.     (("neg number") (2 bytes) ("neg")))
  413.  
  414. ("dpp" 0x46
  415.  (("start/end") (1 bit) ("end"))
  416.  (("spare") (7 bits) ("spare"))
  417.  (("params") (1 byte) ("params"))
  418.  (("neg number") (2 bytes) ("neg")))
  419.  
  420. ("den" 0x4a
  421.  (("start/end") (1 bit) ("end"))
  422.  (("spare") (7 bits) ("spare"))
  423.  (("neg number") (2 bytes) ("neg")))
  424.  
  425. ("dfp" 0x48
  426.    (("start/end flag") (1 bit) ("end"))
  427.    (("spare") (7 bits) ("spare"))
  428.    (cond "!ptr->end"
  429.      (("number of parameters") (1 byte) ("nparams"))
  430.    (("neg number") (2 bytes) ("neg"))))
  431.  
  432.  
  433. ("dds" 0x4c
  434.  (("start/end") (1 bit) ("end"))
  435.  (("spare") (7 bits) ("spare"))
  436.  (cond "!ptr->end"
  437.        (("neg number") (2 bytes) ("neg"))))
  438.  
  439. ("dpt" 0x50
  440.    (("neg number") (2 bytes) ("neg"))
  441.    (("dunno") (1 byte) ("dunno")))
  442.  
  443. ("dse" 0x54
  444.    (("neg number") (2 bytes) ("neg"))
  445.    (("dunno") (1 byte) ("dunno")))
  446.  
  447. ("dfl" 0x55
  448.  (("format type") (4 bits) ("type"))
  449.  (("spare") (4 bits) ("spare"))
  450.  (("neg number") (2 bytes) ("neg"))
  451.  (("dunno") (1 byte) ("dunno")))
  452.  
  453. ("dot" 0x56
  454. (("unknown") (1 byte) ("unknown")))
  455.  
  456.  
  457. ("dss" 0x42
  458.  (("type") (1 byte) ("type"))
  459.  (("external/internal") (1 bit) ("internal"))
  460.  (("spare") (7 bits) ("spare"))
  461.  (cond "!ptr->internal"
  462.      (  ("package name") (chars variable byte) ("package")))
  463.  (cond "ptr->internal"
  464.        (("symbol id") (2 bytes) ("id")))
  465.  (("record type") (2 bytes) ("record"))
  466.  (("rules") (chars variable byte) ("rules"))
  467.  (("number of symbols") (2 bytes) ("nsymbols"))
  468.  (("unknown" ) (2 bytes) ("fixme")))
  469.      
  470.  
  471.  
  472. ("pss" 0x40
  473.  (("negotiation number") (2 bytes) ("efn"))
  474.  (("number of source files") (2 bytes) ("ns"))
  475.  (repeat "ptr->ns"
  476.      (("directory reference bit") (1 bit) ("drb"))
  477.      (("spare") (7 bits) ("spare"))
  478.      (("completed file name") (chars variable byte) ("fname"))
  479.      (cond "ptr->drb[n]" 
  480.            (("directory apperance number") (2 bytes) ("dan"))))
  481.  
  482.  (("number of directories") (2 bytes) ("ndir"))
  483.  (repeat "ptr->ndir"
  484.      (("directory name") (chars variable bytes) ("dname"))))
  485.  
  486.  
  487. ("tr" 0x7f
  488.  (("empty") (1 byte) ("empty")))
  489.  
  490.  
  491. ("dus" 0x40
  492.  (("negotiation number") (2 bytes) ("efn"))
  493.  (("number of source files") (2 bytes) ("ns"))
  494.  (repeat "ptr->ns"
  495.      (("directory reference bit") (1 bit) ("drb"))
  496.      (("spare") (7 bits) ("spare"))
  497.      (("completed file name") (chars variable byte) ("fname"))
  498.      (cond "ptr->drb[n]" 
  499.            (("directory apperance number") (2 bytes) ("dan"))))
  500.  
  501.  (("number of directories") (2 bytes) ("ndir"))
  502.  (repeat "ptr->ndir"
  503.      (("directory name") (chars variable bytes) ("dname"))))
  504.  
  505.  
  506. ("dps" 0x32
  507.  (("start/end flag") (1 bit) ("end"))
  508.  (("block type") (7 bits) ("type")
  509.   (("BLOCK_TYPE_COMPUNIT" "0")
  510.    ("BLOCK_TYPE_FUNCTION" "3")
  511.    ("BLOCK_TYPE_BLOCK" "4")
  512.    ("BLOCK_TYPE_BASIC" "9")))
  513.  (cond "!ptr->end"
  514.        (("optimization") (1 byte) ("opt"))
  515.        (("section number") (2 bytes) ("san"))
  516.        (("address") (addrsize bytes) ("address"))
  517.        (("block size") (addrsize bytes) ("block_size"))
  518.        (("nesting") (1 byte) ("nesting"))
  519.        (("neg number") (2 bytes) ("neg"))))
  520.  
  521.  
  522.  
  523.